package com.scm.dao;

import com.scm.pojo.SoItem;
import com.scm.pojo.SoMain;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SoMainMapper {
    void addSoMain(SoMain soMain);
    void addItem(SoItem soItem);
    String  getSoNum(String productCode);
    List<SoMain> getPageSoMain(Map<String,Object> map);
    int count();
    SoMain getSoMain(String soID);
    void updateSoMain(SoMain soMain);
    List<SoMain> getLikeSoMain(Map<String,Object> map);
    List<SoMain> getStorageSoMain(Map<String,Object> map);
    int getCountStorageSoMain();
    void outStorage(String soID);
    List<SoMain> getSoMain1(Map<String ,Object> map);
    List<SoMain> getSoMain2(Map<String ,Object> map);
    List<SoMain> getSoMain3(Map<String ,Object> map);
    int count1();
    int count2();
    int count3();
    void proceeds(String soID);
    void preProceeds(String soID);
    List<SoMain> endSoMain(Map<String ,Object> map);
    int endCountSoMain(Map<String ,Object> map);
    void realEndSoMain(String soID);
    int getCountLikeSoMain(Map<String ,Object> map);
    List<SoMain> getMonthSoMain(Map<String ,Object> map);
    List<SoMain> getCountMonthSoMain(Map<String ,Object> map);
}
